﻿using System;
using System.Collections.Generic;
using System.Data.Common;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace FlyingCircusWebIS.Models
{
    public interface IReservaDAO
    {
        void Adicionar(Reserva entidade, DbTransaction transacao);

        void Atualizar(Reserva entidade);

        void RemoverPorId(int id, DbTransaction transacao);

        Reserva BuscarPorId(int id);

        List<Reserva> Listar();

        List<Reserva> ListarReservasDoVoo(int id);

        List<Reserva> ListarReservasDaPessoa(int idPessoa);

        int CalcularQntReservasParaVoo(int idVoo);

        List<LogReserva> ListarLogsReservaPorTipoModificacao(string modificacao = "D");
    }
}
